// pages/modeExam/modeExam.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    rList: [],
    mode: 1,
    index: 0,
    gradientColor: {
      '0%': '#ffd01e',
      '100%': '#ee0a24',
    },
    show: false,
    times: '50:00',
    timeSum: 3000,
    moveDistance: 0,
    value:100
  },
  /**
   *  popup弹层改变index触发的回调函数
   */
  jumpQuestion(e) {
    this.setData({
      index: e.detail,
      show: false
    })
  },
  /**
   *  上拉出popup弹层 3次touch事件触发 下拉取消popup弹层
   */
  touchstart(e) {
    const {
      pageY
    } = e.changedTouches[0]
    this.setData({
      moveDistance: pageY
    })
  },
  touchmove(e) {
    const {
      pageY
    } = e.changedTouches[0]
    let mvLength = pageY - this.data.moveDistance
    this.setData({
      show: mvLength < -40 ? true : false
    })
  },
  /**
   * 点击显示popup
   */
  showFooter() {
    this.setData({
      show: true
    })
  },
  /**
   * 关闭popup弹层
   */
  onClose() {
    this.setData({
      show: false
    })
  },
  /**
   *  点击上一题触发函数
   */
  minusQues() {
    if (this.data.index == 0) {
      return
    }
    this.setData({
      index: this.data.index - 1
    })
  },
  /**
   *  点击下一题触发函数
   */
  plusQues() {
    if (this.data.index == this.data.rList.length - 1) {
      return
    }
    this.setData({
      index: this.data.index + 1
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      mode: options.mode,
    })
    wx.request({
      url: 'http://172.20.10.6:2345/exercise/addtopic',
      success: ({
        data
      }) => {
        const dt = data.data.map((v) => {
          return {
            ...v,
            options: JSON.parse(v.options)
          }
        })
        this.setData({
          rList: dt
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    let timer = setInterval(() => {
      let curTimeSum = this.data.timeSum - 1,
        text = `${Math.floor(curTimeSum / 60)}:${curTimeSum%60>9?curTimeSum%60:'0'+curTimeSum%60}`;
      this.setData({
        timeSum: curTimeSum,
        times: text,
        value:Math.floor(curTimeSum/30)
      })
    }, 1000)
    setTimeout(() => {
      clearInterval(timer)
    }, 3000000)
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})